package com.bweab.dao.api;

import com.bweab.pojo.DepositTb;

import java.util.List;

/**
 * 充值记录查询表
 * */
public interface DepositTbDaoInterface {

    int insertDeposit(int userid, int usermonkey, int dormitoryid);

    /***
     *
     * @param depositId
     * @return
     */
    DepositTb getDepositInfoById(int depositId);


    /**
     * 该方法修改充值记录的
     *
     * @param dormitoryId 寝室id
     * @param userId      用户id
     * @param userFee     用户费用
     * @param depositId
     * @return 1成功 0失败
     */
    int alterDepositInfo(int dormitoryId, int userId, int userFee, int depositId);



    /**
     * 通过寝室id删除充值记录
     * @param dormitoryId 寝室id
     * @return 1成功 0失败
     */
    int deleteDepositByDorrmitoryId(int dormitoryId);


    /***
     * 通过充值记录id删除
     * @param depositId 充值记录id
     * @return 1成功 0 失败
     */
    int deleteDepositByDepositId(int depositId);

    /**
     * 通过用户id删除充值记录
     *
     * @param userId 用户id
     * @return 1成功 0失败
     */
    int deleteDepositByUserId(int userId);

    /**
     * 通过充值记录id获取充值信息
     * @param depositId 充值记录id
     * @return 返回的是Deposit集合
     */
    List<DepositTb> queryDepositInfoByUserId(int depositId);
    /**
     * 通过充值记录id获取集合
     * @param depositId 充值记录id
     * @param page      当前页
     * @param pageSize  limit 获取大小
     * @return
     */
    List<DepositTb> queryDepositInfoByUserId(int depositId, int page, int pageSize);

}
